


def increment_build_number(version_str):
    parts = version_str.split('.')
    if len(parts) < 3:
        raise ValueError("Version string should have at least 3 parts")

    # 假设最后一部分就是发布号，并尝试递增它
    try:
        build_number = str(int(parts[-1]) + 1).zfill(4)  # 使用zfill填充至3位数
        parts[-1] = build_number
    except ValueError:
        # 如果最后一部分不是数字，则保持不变
        pass

    return '.'.join(parts)

# 示例使用
version_str = "25.1.0.B001.00099"
new_version_str = increment_build_number(version_str)
print(new_version_str)  # 输出: 25.1.0.B001.002